From 659a6f3a2f1b8e7c028ab4c74d3d068401e48446 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Tue, 10 Sep 2013 11:20:28 +0100 Subject: [PATCH] gdk: event: add get_window() method https://bugzilla.gnome.org/show_bug.cgi?id=707844 --- gdk/gdkevents.c | 18 ++++++++++++++++++ gdk/gdkevents.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c index 43e45d77a8..327b543824 100644 --- a/gdk/gdkevents.c +++ b/gdk/gdkevents.c @@ -798,6 +798,24 @@ gdk_event_free (GdkEvent *event) g_slice_free (GdkEventPrivate, (GdkEventPrivate*) event); } +/** + * gdk_event_get_window: + * @event: a #GdkEvent + * + * Extracts the #GdkWindow associated with an event. + * + * Return value: (transfer none): The #GdkWindow associated with the event + * + * Since: 3.10 + */ +GdkWindow * +gdk_event_get_window (const GdkEvent *event) +{ + g_return_val_if_fail (event != NULL, NULL); + + return event->any.window; +} + /** * gdk_event_get_time: * @event: a #GdkEvent diff --git a/gdk/gdkevents.h b/gdk/gdkevents.h index 4cd2d55db1..4990686fc5 100644 --- a/gdk/gdkevents.h +++ b/gdk/gdkevents.h @@ -1209,6 +1209,9 @@ GdkEvent* gdk_event_copy (const GdkEvent *event); GDK_AVAILABLE_IN_ALL void gdk_event_free (GdkEvent *event); +GDK_AVAILABLE_IN_3_10 +GdkWindow *gdk_event_get_window (const GdkEvent *event); + GDK_AVAILABLE_IN_ALL guint32 gdk_event_get_time (const GdkEvent *event); GDK_AVAILABLE_IN_ALL -- 2.30.2